package com.zy.util;

import com.zy.config.RedisKeyConfig;
import com.zy.third.JedisUtil;
import com.zy.util.StrUtil;

/**
 * @author 张鑫
 * @date 2020/11/30 19:25
 */
public class TokenUtil {

    // 通过令牌 获取用户id
    public static int getUid(String token) {
        String key = RedisKeyConfig.AUTH_TOKEN + token;
        if (JedisUtil.getInstance().ishave(key)) {
            String id = JedisUtil.getInstance().getStr(key);
            System.out.println(id);
            if (StrUtil.checkNoEmpty(id) && id.matches("[0-9]{1,}")) {
                return Integer.parseInt(id);
            }
        }
        return 0;
    }

    // 通过令牌 获取用户id
    public static int getGrammarEid(String token) {
        String key = RedisKeyConfig.GRAM_EXPLAIN_ID + token;
        if (JedisUtil.getInstance().ishave(key)) {
            String id = JedisUtil.getInstance().getStr(key);
            System.out.println(id);
            if (StrUtil.checkNoEmpty(id) && id.matches("[0-9]{1,}")) {
                return Integer.parseInt(id);
            }
        }
        return 0;
    }

    // 通过令牌 获取用户id
    public static int getGrammarQid(String token) {
        String key = RedisKeyConfig.GRAM_QUESTION_ID + token;
        if (JedisUtil.getInstance().ishave(key)) {
            String id = JedisUtil.getInstance().getStr(key);
            System.out.println(id);
            if (StrUtil.checkNoEmpty(id) && id.matches("[0-9]{1,}")) {
                return Integer.parseInt(id);
            }
        }
        return 0;
    }

}
